<?php
class BpdDb{
/**
 * Connection au serveur mysql
 */
protected $_connect_id;
/**
 * Liste des requetes envoyées
 */
protected $_querys;

/**
 * Constructeur
 */
function __Construct(){
	$this->_connect_id = FALSE;
	$this->_querys = Array();
}

/**
 * Se connecte au serveur mysql
 * @param	host 	string	nom ou adresse du serveur
 * @param	user 	string	nom de l'utilisateur
 * @param	pass 	string	mot de passe de l'utilisateur
 * @return	bool	réussite de la connection	
 */
function Connect($host, $user, $pass){
    $this->_connect_id = new mysqli($host,$user,$pass);
    return ($this->_connect_id->connect_errno===0);
}

/**
 * Selectionne la base de données
 * @param	base 	string	nom de la base
 * @return	bool	réussite de la selection	
 */	
function SelectDb($base){
	if( $this->_connect_id->select_db($base) ) {
		$this->_connect_id->query("SET NAMES 'utf8'");
		return TRUE;
	}
	return FALSE;
}
/**
 * Envoie une requete au serveur
 * @param	sql 	string	requete SQL
 * @return	mixed	enregistrements correspondant	
 */	
function Query($sql){
	$this->_querys[] = $sql;
    return @$this->_connect_id->query($sql);
}

/**
 * Retourne la liste des requetes traitées
 * @param	pstring	bool	true: retour sous forme de chaine, false: tableau
 * @return	mixed	liste des requetes
 */	
function Queries($pstring=TRUE){
	function FormatSql($sql){
		return $sql.";\n";
	}
	if ( $pstring ) {
		return implode('', array_map("FormatSql",$this->_querys));
	}
	else {
		return $this->_querys;
	}
}
}
?>
